package TDAPriorityQueue;

/**
 * Clase Entrada.
 * Implementacion de la interfaz Entry.
 * 
 * @author Micaela Pintos.
 * @author Micaela Levis Rossi.
 * @author Manuela Fernandez.
 * 
 * @param <K> tipo de clave.
 * @param <V> tipo de valores.
 *
 */
public class Entrada<K,V> implements Entry<K,V> {
	/**Clave de la entrada. */
	protected K key;
	/**Valor de la entrada. */
	protected V value;
	
	/**
	 * Constructor que crea una entrada.
	 * 
	 * @param key K clave de la entrada.
	 * 
	 * @param value V valor de la entrada.
	 * 
	 */
	public Entrada(K key, V value) {
		super();
		this.key = key;
		this.value = value;
	}
	
	/** Devuelve la clave de la entrada.
	 * 
	 * @return clave.
	 */
	public K getKey() {
		return key;
	}

	/** Establece la clave de la entrada.
	 * 
	 * @param k K tipo de clave.
	 */
	public void setKey(K key) {
		this.key = key;
	}

	/** Devuelve el valor de la entrada.
	 * 
	 * @return valor.
	 */
	public V getValue() {
		return value;
	}

	/** Establece el valor de la entrada.
	 * 
	 * @param v V tipo del valor.
	 */
	public void setValue(V value) {
		this.value = value;
	}
}
